package com.cheng.example.atguigu.design_pattern.principle.liskov;

/*
 * @author 程帅
 * @createTime: 2020/10/18 15:08
 * @Created: with IntelliJ IDEA.
 */
public class Liskov {
    public static void main(String[] args) {
        A a = new A();
        System.out.println("11-3=" + a.func1(11, 3));
        System.out.println("1-8=" + a.func1(1, 8));

        System.out.println("-------------");
        B b = new B();
        System.out.println("11-3=" + b.func1(11, 3));//这里本意是11-3
        System.out.println("1-8="+b.func1(1, 8));//这里本意是1-8
        System.out.println("11+3+9=" + b.func2(11, 3));


    }

}

class A{
    public int func1(int num1, int num2) {
        return num1 - num2;
    }
}

class B extends A{
    public int func1(int a, int b) {
        return a + b;
    }

    public int func2(int a, int b) {
        return func1(a, b) + 9;
    }
}
